package com.demo.hc.biz.account.service;

import com.demo.hc.biz.account.exception.UserAccountException;
import com.demo.hc.dal.dao.custom.UserAccountMapperCustom;
import com.demo.hc.model.mbg.UserAccount;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserAccountService {

    @Autowired
    private UserAccountMapperCustom userAccountMapperCustom;

    public UserAccount getUserAccount(String mobilePhone, String password) throws UserAccountException {
         if(StringUtils.isEmpty(mobilePhone) || StringUtils.isEmpty(password)){
             throw new UserAccountException(UserAccountException.USER_NAME_OR_PASSWORD_EMPRY);
         }
         UserAccount userAccount = userAccountMapperCustom.getUserAccount(mobilePhone);
         if(userAccount == null){
             throw new UserAccountException(UserAccountException.ACCOUNT_NOT_EXIST);
         }
         if(!password.equalsIgnoreCase(userAccount.getPassword())){
             throw new UserAccountException(UserAccountException.PASSWORD_ERROR);
         }
         return userAccount;
    }


}
